package com.sky.mapper;

import com.github.pagehelper.Page;
import com.sky.dto.*;
import com.sky.vo.*;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author 贾晓晨
 * @version 1.0
 */
@Mapper
public interface BackstageMappper {

    Page<UserListVO> getUserList(UserPageQueryDTO userPageQueryDTO);

    Page<DictVO> getDict(DictPageQueryDTO dictPageQueryDTO);

    List<DictInfoVO> getDictInfo(Integer id);

    void setUserStatus(UserStatusDTO userStatusDTO);

    UserListVO getUserInfpById(Integer id);

    void updateUserInfo(UserUpdateDTO userUpdateDTO);

    void backStageUserRegister(UserBackStageRegisterDTO userBackStageRegisterDTO);

    void deleteUser(List<Integer> ids);

    DictVO getDictInfoById(Integer id);

    void updateDict(BackstageDictUpdate backstageDictUpdate);

    void addDict(BackstageDictAdd backstageDictAdd);

    void updateDictStatusUpdate(BackstageDictStatusUpdate backstageDictStatusUpdate);




    void addDictDetails(BackstageDictDetailsAdd backstageDictDetailsAdd);

    Page<DictInfoVO> getDictDetailList(BackstageDictQueryPage backstageDictQueryPage);

    void updateDictDetails(BackstageDictDetailsUpdateDTO backstageDictDetailsUpdateDTO);

    DictInfoVO getDictDetailsById(Integer id);

    void deleteDictDetail(List<Integer> ids);

    void deleteDictDetailByDictId(List<Integer> ids);

    void deleteDict(List<Integer> ids);

    List<DictInfoVO> getDictDetailsBydictName(Integer i);

    Integer getDictId(String str);
}
